#include<stdio.h>
#include<stdlib.h> 
typedef struct Node{
	int data;
	struct Node *next;
}NODE,*LinkList;
LinkList create(LinkList L,int n){
	L=(LinkList)malloc(sizeof(NODE));
	LinkList p,q;
	p=L;
	int x;
	for(int i=0;i<n;i++){
		scanf("%d",&x);
		q=(LinkList)malloc(sizeof(NODE));
		q->data=x;
		p->next=q;
		q->next=NULL;
		p=q;
	}
	return L;
}
LinkList reverse(LinkList L){
	LinkList p,q;
	p=L->next;
	L->next=NULL;
	while(p){
		q=p;
		p=p->next;
		q->next=L->next;
		L->next=q;
	}
	return L;
}
int main(){
	LinkList L,p;
	int k,n;
	scanf("%d",&n);
	scanf("%d",&k);
	L=create(L,n);
	reverse(L);
	p=L->next;
	for(int i=0;i<n;i++){
		if(k-1==i){
			printf("%d",p->data);
		}
		p=p->next;
	}
	return 0;
}
